package com.fiveGroup.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

/**
 * 商品图片表
 *
 * @TableName product_image
 */
@Data
@TableName(value = "product_image")
public class ProductImage {
    /**
     * 图片ID，主键自增
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 商品ID，关联product表
     */
    private Long productId;

    /**
     * 图片URL地址
     */
    @NotBlank(message = "图片URL不能为空")
    @Pattern(regexp = "^(http|https)://.+\\.(jpg|jpeg|png|gif|webp)$",
            message = "图片URL格式不正确，必须是http/https开头的图片链接")
    private String imageUrl;

    /**
     * 图片排序，数字越小越靠前
     */
    @Min(value = 1, message = "图片排序值必须大于0")
    private Integer sort;

}